package com.xbongbong.paas.lowcode;

import com.xbongbong.paas.toolbox.exception.XbbException;
import com.xbongbong.pro.lowcodeconfig.pojo.dto.LowCodeConfigGetDTO;
import com.xbongbong.pro.lowcodeconfig.pojo.vo.LowCodeConfigGetVO;
import com.xbongbong.pro.lowcodeconfig.pojo.dto.LowCodeConfigListDTO;
import com.xbongbong.pro.lowcodeconfig.pojo.dto.LowCodeConfigSaveDTO;
import com.xbongbong.pro.lowcodeconfig.pojo.vo.LowCodeConfigListVO;
import com.xbongbong.pro.lowcodeconfig.pojo.vo.LowCodeConfigSaveVO;

/**
 * @author 吴峰
 * @date 2021/03/09 17:19
 */
public interface LowCodeConfigService {

    /**
     * 获取按钮，服务执行，动作设置
     * @param lowCodeConfigListDTO
     * @return 返回按钮，服务执行，动作设置
     * @throws XbbException
     */
    LowCodeConfigListVO list(LowCodeConfigListDTO lowCodeConfigListDTO) throws XbbException;

    /**
     * 保存按钮，服务执行，动作设置
     * @param lowCodeConfigSaveDTO
     * @return
     * @throws XbbException
     */
    LowCodeConfigSaveVO save(LowCodeConfigSaveDTO lowCodeConfigSaveDTO) throws XbbException;

    /**
     * 获取配置
     * @param lowCodeConfigGetDTO
     * @return
     * @throws XbbException
     */
    LowCodeConfigGetVO get(LowCodeConfigGetDTO lowCodeConfigGetDTO) throws XbbException;
}
